////////////////////////////////////////////////////////////////////////////////////////////////////
// file:	common.hpp
//
// summary:	Declares the common class
////////////////////////////////////////////////////////////////////////////////////////////////////

#ifndef __CUDA_COMMON_HPP__
#define __CUDA_COMMON_HPP__

#include <stdio.h>
#include <stdlib.h>
#include <cuda.h>
#include <cutil_math.h>
#include <cublas.h>
#include <cublas_api.h>
#include <cublas_v2.h>
#include <cufft.h>
// #include <math_functions.h>
// #include <device_functions.h>


#define config(threadX, threadY, blockX, blockY, sharedMem)						\
	<<< dim3(((threadX)+(blockX)-1)/(blockX),((threadY)+(blockY)-1)/(blockY)),	\
	dim3(blockX, blockY),														\
	sharedMem >>>

#endif //__CUDA_COMMON_HPP__
